package com.light.gulimall.search.vo;

import com.light.common.pojo.ESPojo;
import lombok.Data;

import java.util.List;

@Data
public class SearchVO {

    /**
     * 返回的所有商品
     */
    private List<ESPojo> products;

    /**
     * 当前页码
     */
    private Integer pageNum;

    /**
     * 总记录数
     */
    private Integer total;

    /**
     * 总页码
     */
    private Integer totalPages;

    /**
     * 封装品牌信息
     */
    private List<BrandsVO> brands;

    /**
     * 封装属性信息
     */
    private List<AttrsVo> attrs;

    /**
     * 封装分类信息
     */
    private List<CatalogsVO> catalogs;


    @Data
    public static class BrandsVO {

        private Long brandId;

        /**
         * 品牌名
         */
        private String brandName;

        /**
         * 品牌图片
         */
        private String brandImg;
    }

    @Data
    public static class AttrsVo {
        private Long attrId;

        /**
         * 属性名
         */
        private String attrName;

        /**
         * 属性值（一个属性名对应多个属性值）
         */
        private List<String> attrValue;
    }

    @Data
    public static class CatalogsVO {
        private Long catalogId;

        private String catalogName;
    }


}
